package com.gas.project.gas.student.mapper;

import java.util.List;

import com.gas.project.gas.student.domain.GraduateStudent;
import com.gas.project.gas.student.domain.Student;
import com.gas.project.gas.student.domain.StudentAuditDetail;

/**
 * 学生信息管理Mapper接口
 *
 * @author xyl
 * @date 2022-04-01
 */
public interface StudentMapper {
    /**
     * 查询学生信息管理
     *
     * @param studentNumber 学生信息管理ID
     * @return 学生信息管理
     */
    public Student selectStudentById(String studentNumber);

    /**
     * 查询学生信息管理列表
     *
     * @param student 学生信息管理
     * @return 学生信息管理集合
     */
    public List<Student> selectStudentList(Student student);

    /**
     * 新增学生信息管理
     *
     * @param student 学生信息管理
     * @return 结果
     */
    public int insertStudent(Student student);

    /**
     * 修改学生信息管理
     *
     * @param student 学生信息管理
     * @return 结果
     */
    public int updateStudent(Student student);

    /**
     * 删除学生信息管理
     *
     * @param studentNumber 学生信息管理ID
     * @return 结果
     */
    public int deleteStudentById(String studentNumber);

    /**
     * 批量删除学生信息管理
     *
     * @param studentNumbers 需要删除的数据ID
     * @return 结果
     */
    public int deleteStudentByIds(String[] studentNumbers);

    List<Student> selectStudentByStudentNumbers(List<String> studentNumbers);

    List<GraduateStudent> selectGraduateStudentList(GraduateStudent graduateStudent);

    StudentAuditDetail selectStudentAuditDetail(String studentNumber);
}
